package it.clem.little.domain.units;

import it.clem.little.domain.ArmorType;
import it.clem.little.domain.AttackType;
import it.clem.little.domain.BuildCost;
import it.clem.little.domain.UnitSize;

public interface IUnit {
  String getName();
  ArmorType getArmorType();
  AttackType getAttackType();
  int getInitialHP();
  int getCurrentHP();
  int getArmorPoints();
  int getAttackPoints();
  int getRange();
  BuildCost getBuildCost();
  int getPopulation();
  UnitSize getSize();
  boolean isDead();
  void addHP(int hp);
  void subtractHP(int hp);
  boolean isNonCombatant();
  int getAttackInterval();
}
